经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » PHP » 查看文章
mac下搭建phalcon扩展以及phalcon-devtools扩展
来源:cnblogs  作者:潮起潮落中看星辰大海  时间:2020/12/14 17:28:09  对本文有异议

最近安装phalcon扩展遇到一点坑,这里回顾记录下,避免再次踩坑。

 

如果使用引擎搜索phalcon关键字最初的几条搜索结果,点击进去使用的均不是官方的phalcon扩展。

这里不用非官方的phalcon库(以后安装别的什么软件最好都用官方库文件)。

  1. github搜索phalcon,进入release页面
  2. 下载https://github.com/phalcon/cphalcon/tags?after=v3.4.5
  3. 下载3.4.4版本(本机是php7.2版本),并解压
  4. kun@kundeMacBook-Pro phalcon_study % ls -l
  5. total 15720
  6. dr-xr-xr-x@ 35 kun staff 1120 6 30 2019 cphalcon-3.4.4
  7. -r-xr-xr-x@ 1 kun staff 6707840 12 3 23:53 cphalcon-3.4.4.tar.gz

 

进入cphalcon-3.4.4/ext目录先后执行phpize和configure命令

  1. kun@kundeMacBook-Pro cphalcon-3.4.4 % cd build/php7/64bits
  2. kun@kundeMacBook-Pro ext % whereis phpize
  3. /usr/bin/phpize
  4. kun@kundeMacBook-Pro ~ % whereis php-config
  5. /usr/bin/php-config
  6. kun@kundeMacBook-Pro ext % ls -l /usr/bin/phpize
  7. lrwxr-xr-x 1 root wheel 33 12 8 10:58 /usr/bin/phpize -> /usr/local/opt/php@7.2/bin/phpize
  8. kun@kundeMacBook-Pro ext % /usr/local/opt/php@7.2/bin/phpize
  9. Configuring for:
  10. PHP Api Version: 20170718
  11. Zend Module Api No: 20170718
  12. Zend Extension Api No: 320170718
  13. kun@kundeMacBook-Pro ext % ./configure -with-php-config=/usr/bin/php-config
  14. checking for grep that handles long lines and -e... /usr/bin/grep
  15. checking for egrep... /usr/bin/grep -E
  16. checking for a sed that does not truncate output... /usr/bin/sed
  17. checking for cc... cc
  18. checking whether the C compiler works... yes
  19. checking for C compiler default output file name... a.out
  20. checking for suffix of executables...
  21. checking whether we are cross compiling... no
  22. checking for suffix of object files... o
  23. checking whether we are using the GNU C compiler... yes
  24. checking whether cc accepts -g... yes
  25. ...省略打印
  26. kun@kundeMacBook-Pro ~ % php --ini
  27. Configuration File (php.ini) Path: /usr/local/etc/php/7.2
  28. Loaded Configuration File: /usr/local/etc/php/7.2/php.ini
  29. Scan for additional .ini files in: /usr/local/etc/php/7.2/conf.d
  30. Additional .ini files parsed: /usr/local/etc/php/7.2/conf.d/ext-opcache.ini
  31. kun@kundeMacBook-Pro ~ % vim /usr/local/etc/php/7.2/php.ini
  32. #新增扩展配置
  33. extension=/usr/local/Cellar/php@7.2/7.2.34_1/pecl/20170718/phalcon.so
  34. extension=/usr/local/Cellar/php@7.2/7.2.34_1/pecl/20170718/phalcon.so
  35. #扩展打印
  36. kun@kundeMacBook-Pro ~ % php --ri phalcon
  37. phalcon
  38. Web framework delivered as a C-extension for PHP
  39. phalcon => enabled
  40. Author => Phalcon Team and contributors
  41. Version => 3.4.4
  42. Build Date => Dec 8 2020 11:23:01
  43. Powered by Zephir => Version 0.10.16-6826149172
  44. Directive => Local Value => Master Value
  45. phalcon.db.escape_identifiers => On => On
  46. phalcon.db.force_casting => Off => Off
  47. phalcon.orm.events => On => On
  48. phalcon.orm.virtual_foreign_keys => On => On
  49. phalcon.orm.column_renaming => On => On
  50. phalcon.orm.not_null_validations => On => On
  51. phalcon.orm.exception_on_failed_save => Off => Off
  52. phalcon.orm.enable_literals => On => On
  53. phalcon.orm.late_state_binding => Off => Off
  54. phalcon.orm.enable_implicit_joins => On => On
  55. phalcon.orm.cast_on_hydrate => Off => Off
  56. phalcon.orm.ignore_unknown_columns => Off => Off
  57. phalcon.orm.update_snapshot_on_save => On => On
  58. phalcon.orm.disable_assign_setters => Off => Off

 

 

到此phalcon扩展安装成功,接下来安装phalcon-devtools辅助扩展

  1. 进入下载页面,这里是php7.2下载3.4.9版本。
  2. https://github.com/phalcon/phalcon-devtools/tags
  3. https://github.com/phalcon/phalcon-devtools/archive/v3.4.9.tar.gz
  4. 下载解压
  5. kun@kundeMacBook-Pro phalcon-devtools-3.4.9 % cd ide
  6. kun@kundeMacBook-Pro ide % head -30 gen-stubs.php
  7. <?php
  8. /**
  9. * This scripts generates the stubs to be used on IDEs
  10. *
  11. * Specify CPHALCON_DIR env variable to point to the dev/ directory in the Phalcon source code
  12. *
  13. * *nix: CPHALCON_DIR=/path/to/cphalcon/ext/ php ide/gen-stubs.php
  14. * Win: set CPHALCON_DIR=C:\Path\To\cphalcon\ext\ php ide/gen-stubs.php
  15. *
  16. * Alternative stubs generation
  17. *
  18. * cd cphalcon
  19. * zephir stubs
  20. */
  21. #手动新增编辑你的地址
  22. define('CPHALCON_DIR' , '/Users/kun/www/phalcon_study/cphalcon-3.4.4/ext/');
  23. putenv('CPHALCON_DIR=/Users/kun/www/phalcon_study/cphalcon-3.4.4/ext/');
  24. #手动新增编辑你的地址
  1. #创建phalcon命令软链
  2. kun@kundeMacBook-Pro ide % sudo ln -s /Users/kun/www/phalcon_study/phalcon-devtools-3.4.9/phalcon /usr/bin/phalcon
  3. #生成php文件
  4. kun@kundeMacBook-Pro ide % php gen-stubs.php
  5. #打印可见新增3.4.4目录
  6. kun@kundeMacBook-Pro ide % ls -l
  7. total 48
  8. dr-xr-xr-x 3 kun staff 96 12 8 11:31 3.4.4
  9. -r-xr-xr-x@ 1 kun staff 9757 12 4 18:13 gen-stubs.php
  10. -r-xr-xr-x@ 1 kun staff 9575 12 4 17:18 gen-stubs.php.bak.12-04
  11. dr-xr-xr-x@ 4 kun staff 128 12 8 2019 phpstorm

 

 

phpstorm配置phalcon-devtools

phpstorm->Preferences->tools->Commands Line Tool,点击+符号,填写路径

 

 

 

include Path一开始为空,需要自己点击下方+号添加,路径是php gen-stubs.php命令生成的3.4.4目录下phalcon目录。

 

好了,到现在系统支持phalcon扩展,phpstorm支持phalcon-devtools扩展了

 

原文链接:http://www.cnblogs.com/wscsq789/p/14102013.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号