这个故事的简短版本是,当我import MySQLdb
在从浏览器运行的脚本中时,我总是得到500 Internal Server Error
.
更长的版本:
尝试学习网络编程概念。到目前为止,我已经使用 MAMP 对 PHP 和 MySQL 做了很多工作。我创建了一个大的 Javascript/PHP 应用程序和一个大的 MySQL 数据库来配合它。现在我想学习 Python,我想从一个熟悉的环境开始,即我的 MAMP 设置和我创建的数据库。
localhost:8888/the-script.php
我通过在浏览器中输入来运行我的 PHP 脚本。现在我有运行相同方式的 python 脚本,所以我知道 python 在我的 MAMP 环境中工作。我还没有弄清楚如何让我的 python 脚本与 MySQL db 对话。
我安装了 Django,并让它看到我的数据库,但它想运行自己的服务器。我不想要那个。我希望我的 python 脚本与我的 PHP 脚本在同一台服务器上运行(我想我可以尝试让我的 PHP 脚本在 Django 服务器上运行,但我宁愿认为这是最后的手段,只能在绝望中采取)。
我试过用 pip 和 macports 安装各种包,我可以从命令行运行 python 和import MySQLdb
,它工作正常。我一直在使用 stackoverflow 并尝试了许多适用的建议。我找到了一套简单的安装说明,我认为这可能是答案。但是,如果我import MySQLdb
在从浏览器运行的脚本中,我总是会得到500 Internal Server Error
.
我希望学习 python 而不必先获得许多其他领域的博士学位,比如 Apache 如何在内部工作,从源代码重建 MAMP 和 MySQL 等。我意识到学习 Web 编程概念最终会包括这些东西,但是我还没准备好。现在我只想学习python。
有没有一种简单的方法可以让 python 脚本在与我的 PHP 脚本相同的环境中运行,并与我创建的用于我的 PHP 脚本的同一个 MySQL db 交互?