我在 Ubuntu 64 位元上使用 LAMPP。當我嘗試使用終端執行 php 檔案時,出現未定義的 mysql_connect 錯誤。我嘗試編輯 php.ini 並刪除 extension=mysql.so 前面的分號,然後重新啟動 lampp,但出現錯誤「無法載入動態函式庫」。我可以做什麼來解決這個問題?這對我來說很重要,因為我需要使用 crontab 來執行我的 php 腳本。
謝謝。
PHP Fatal error: Call to undefined function mysql_connect() in /opt/lampp/htdocs/setrandomport-message.php on line 15
extension=msql.so
PHP Startup: Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/msql.so' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/msql.so: cannot open shared object file: No such file or directory in Unknown on line 0
答案1
所以聽起來你很困惑,因為你有兩個單獨的 php 版本。
您擁有作為 lampp 軟體包一部分提供的版本/opt/lampp/
,並且擁有透過軟體包管理器安裝的 php-cli。簡短的答案是簡單地透過套件管理器安裝 php5-mysql 模組apt-get install php5-mysql
。
您不能在不同版本的 PHP 之間混合和匹配模組。如果您選擇兩個單獨的安裝,則必須單獨維護它們。